Halcon 3D点云和深度图的相互转化 |
您所在的位置:网站首页 › halcon 点云 › Halcon 3D点云和深度图的相互转化 |
Halcon 3D点云和深度图的相互转化
![]() 3D点云和深度图1. 如何将灰度图转为3D点云2. 创建一张深度图3. 深度图转点云、点云转深度图4. 代码和图片下载地址 如何将灰度图转为3D点云这里所说的灰度图转为3D点云,其实是将灰度图像每个像素的行列坐标作为3D点云的X,Y坐标,像素的灰度值(0—255)作为三维点的Z坐标。简单说就是将一张灰度图像拆成了三个数组:X,Y,Z,然后将这三个数组转为点云。halcon代码: dev_get_window (WindowHandle) read_image (Image, '1.bmp') rgb1_to_gray (Image, GrayImage) *获取图像尺寸 get_image_size (GrayImage, Width, Height) gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1) *从区域生成所有的像素坐标 get_region_points(Rectangle, X, Y) *读取图像的全部像素 get_grayval(GrayImage, X, Y, Z) *创建3D对象模型 gen_object_model_3d_from_points(X, Y, Z, ObjectModel3D) *显示3D模型 visualize_object_model_3d (WindowHandle,ObjectModel3D , [], [], [], [], [], [], [], PoseOut)2. 创建一张深度图实际上深度图是使用X,Y,Z三个数组的数据创建来的;X,Y是作为图像的行列坐标,Z是实数(表示的是深度/高度),而不是灰度,因为灰度值是0——255之间的整数;Z的值是能够返回高度信息的传感器获取到的,比如点激光、线激光,结构光等。下面是自己赋值得到的一张深度图。 https://download.csdn.net/download/weixin_38566632/19765495 ————————————————版权声明:本文为CSDN博主「MechMaster」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_38566632/article/details/118092691 机器视觉人工智能图像处理深度图
打赏 0 点赞 0 收藏 0 分享 微信 微博 QQ 图片 上一篇:Halcon 元组tuple的基本操作元组tuple的基本操作 下一篇:Halcon缺陷检测——差分 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |